#ifndef __LED_INIT_H
#define __LED_INIT_H

#include "stm32f10x.h" 
#include "freertos.h"
#include "task.h"

#define LED_PORT GPIOA
#define LED_PIN GPIO_Pin_0 

// ​​- 枚举类型本身不需要 extern​​，因为它是类型声明（不是变量）。
// - extern 只用于​​变量​​（如 extern int global_var;），而枚举是类型定义。
typedef enum {
	LED_OFF = 0,
	LED_ON = 1,
	LED_BLINK = 2,
	LED_ERROR = 0xFF
} LED_State;
extern volatile LED_State current_state;

static uint32_t blink_count = 0;
static TickType_t last_toggle_time = 0;

void LED_Init(void);
void LED_Control(const char* recv_str);
void LED_BlinkControl(void);
	
#endif
